package com.ce.pms.system.occupation.service;

import java.util.List;

import com.ce.pms.base.service.IPmsBaseService;
import com.ce.pms.base.vo.SearchVO;
import com.ce.pms.system.occupation.vo.ThingHandoverCongfigVO;
import com.sitechasia.webx.core.support.Page;

public interface IThingHandoverCongfigService extends IPmsBaseService {
	/**
	 * 方法描述: 根据ID查询移交物品设置VO方法
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param id
	 * @return ThingHandoverCongfigVO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public ThingHandoverCongfigVO findThingHandoverCongfigVOById(Long id);
	/**
	 * 方法描述: 新增移交物品设置方法
	 * @author 胡煦
	 * Create on:2008-12-30
	 * @param thingHandoverCongfigVO
	 * @return ThingHandoverCongfigVO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public ThingHandoverCongfigVO addThingHandoverCongfig(ThingHandoverCongfigVO thingHandoverCongfigVO);
	/**
	 * 方法描述: 验证移交物品设置项目名字是否存在
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param name
	 * @return void
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public void checkNameExisited(String name);
	/**
	 * 方法描述: 删除移交物品设置方法
	 * @author 胡煦
	 * Create on:2008-12-30
	 * @param thingHandoverCongfigId
	 * @return boolean
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public boolean deleteThingHandoverCongfigById(Long thingHandoverCongfigId);
	/**
	 * 方法描述: 修改移交物品设置方法
	 * @author 胡煦
	 * Create on:2008-12-30
	 * @param thingHandoverCongfigVO
	 * @return ThingHandoverCongfigVO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public ThingHandoverCongfigVO editThingHandoverCongfig(ThingHandoverCongfigVO thingHandoverCongfigVO);
	/**
	 * 方法描述: 分页移交物品设置方法
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param searchVO
	 * @return Page
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public Page queryThingHandoverCongfigListByPage(SearchVO searchVO);

	/**
	 * 方法描述: 查询移交物品设置List方法
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param
	 * @return List<OccupationChargeItemConfigVO>
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public List<ThingHandoverCongfigVO> queryAllThingHandoverCongfig();
}
